#include <iostream> 
#include <set> 
#include <vector> 
#include <map>
#include <string>
using namespace std;

int main(){
	int m;
	cin >> m;
	for(int i=0; i<m; i++){
		int n;
		cin >> n;
		int max = 0;
		map<pair<int,int>,int> mp;
		for(int i=0; i<n; i++){
			set<pair<int,int> > input;
			int k;
			cin >> k;
			for(int i=0; i<k; i++){
				int v1, v2;
				cin >> v1 >> v2;
				input.insert(make_pair(v1,v2));
				if( mp.find(make_pair(v1,v2))==mp.end() ){
					mp[make_pair(v1,v2)] = 1;
				}else {
					mp[make_pair(v1,v2)]++;
				}
			}
			for(auto it=input.begin(); it!=input.end(); it++){
				cout <<"**" <<(*it).first <<" "<< (*it).second << "**";
			}
			cout << endl;
			for(auto it=mp.begin(); it!=mp.end(); it++){
				if( input.find((*it).first)==input.end() ){
					cout <<"not fidn"<< (*it).first.first <<","<< (*it).first.second<<" "<< (*it).second <<endl;
					if( (*it).second > max ) max = (*it).second;
					(*it).second = 1;
				}
			}
			for(auto it=mp.begin(); it!=mp.end(); it++){
				cout <<"--"<< (*it).first.first <<","<< (*it).first.second<<" "<< (*it).second <<endl;
			}
		}
		for(auto it=mp.begin(); it!=mp.end(); it++){
			if( (*it).second>max ) max = (*it).second;
		}
		cout << max << endl;
	}
	
	return 0;
}
